package _6Adapter

import "fmt"

// 适配器模式

type Target interface {
	Execute()
}

// Adaptee 被适配者
type Adaptee struct {
}

// SpecificExecute  有个充电方法
func (a *Adaptee) SpecificExecute() {
	fmt.Println("充电...")
}

// Adapter 适配器
type Adapter struct {
	*Adaptee
}

// Execute 适配器实现 Execute()  调用被适配者的充电方法
func (a *Adapter) Execute() {
	a.SpecificExecute()
}
